<template>
<!-- <el-sub-menu index="1">
          <template #title>
            <el-icon><location /></el-icon>
            <span>Navigator One</span>
          </template>
          <el-menu-item-group title="Group One">
            <el-menu-item index="1-1">item one</el-menu-item>
            <el-menu-item index="1-2">item two</el-menu-item>
          </el-menu-item-group>
          <el-menu-item-group title="Group Two">
            <el-menu-item index="1-3">item three</el-menu-item>
          </el-menu-item-group>
          <el-sub-menu index="1-4">
            <template #title>item four</template>
            <el-menu-item index="1-4-1">item one</el-menu-item>
          </el-sub-menu>
        </el-sub-menu>
        <el-menu-item index="2">
          <el-icon><icon-menu /></el-icon>
          <span>Navigator Two</span>
        </el-menu-item>
        <el-menu-item index="3" disabled>
          <el-icon><document /></el-icon>
          <span>Navigator Three</span>
        </el-menu-item> -->
        <template v-for="(items,index) in props.menuData">
          <el-menu-item
          @click="handleClick(items,`${props.index}-${items.meta.id}`)"
          v-if="!items.children || items.children.length ==0"
          :index = "`${props.index}-${items.meta.id}`"
          :key="`${props.index}-${items.meta.id}`">
          <!-- <el-icon><setting /></el-icon>
          <span>Navigator Four</span> -->
          <el-icon size="20">
            <component :is="items.meta.icon"></component>
          </el-icon>
          <span>{{ items.meta.name }}</span> 
        </el-menu-item>
        <el-sub-menu v-else :index="`${props.index}-${items.meta.id}`">
          <template #title>
            <el-icon size="20">
            <component :is="items.meta.icon"></component>
             </el-icon>
            <span>{{ items.meta.name }}</span>
          </template>
          <tree-menu 
          :index="`${props.index}-${items.meta.id}`" 
          :menuData="items.children"/>
        </el-sub-menu>
        </template>
        
      
</template>
<script setup>
import { useRouter } from 'vue-router';
import { useStore } from 'vuex'
const props = defineProps(['menuData','index'])
//创建router实例
const router = useRouter()
const store = useStore()
//点击菜单
const handleClick = (item,active) => {
  //  console.log(item,'item')
  store.commit('addMenu',item.meta)
  store.commit('updateMenuActive',active)
  router.push(item.meta.path)
  
}
</script>
<style lang="less" scoped>

</style>